package com.smarttest.portal.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AutoDatasInfExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AutoDatasInfExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Integer value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Integer value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Integer value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Integer value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Integer value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Integer> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Integer> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Integer value1, Integer value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeIsNull() {
            addCriterion("expectedCode is null");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeIsNotNull() {
            addCriterion("expectedCode is not null");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeEqualTo(Integer value) {
            addCriterion("expectedCode =", value, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeNotEqualTo(Integer value) {
            addCriterion("expectedCode <>", value, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeGreaterThan(Integer value) {
            addCriterion("expectedCode >", value, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("expectedCode >=", value, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeLessThan(Integer value) {
            addCriterion("expectedCode <", value, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeLessThanOrEqualTo(Integer value) {
            addCriterion("expectedCode <=", value, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeIn(List<Integer> values) {
            addCriterion("expectedCode in", values, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeNotIn(List<Integer> values) {
            addCriterion("expectedCode not in", values, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeBetween(Integer value1, Integer value2) {
            addCriterion("expectedCode between", value1, value2, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedcodeNotBetween(Integer value1, Integer value2) {
            addCriterion("expectedCode not between", value1, value2, "expectedcode");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgIsNull() {
            addCriterion("expectedMsg is null");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgIsNotNull() {
            addCriterion("expectedMsg is not null");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgEqualTo(String value) {
            addCriterion("expectedMsg =", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgNotEqualTo(String value) {
            addCriterion("expectedMsg <>", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgGreaterThan(String value) {
            addCriterion("expectedMsg >", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgGreaterThanOrEqualTo(String value) {
            addCriterion("expectedMsg >=", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgLessThan(String value) {
            addCriterion("expectedMsg <", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgLessThanOrEqualTo(String value) {
            addCriterion("expectedMsg <=", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgLike(String value) {
            addCriterion("expectedMsg like", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgNotLike(String value) {
            addCriterion("expectedMsg not like", value, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgIn(List<String> values) {
            addCriterion("expectedMsg in", values, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgNotIn(List<String> values) {
            addCriterion("expectedMsg not in", values, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgBetween(String value1, String value2) {
            addCriterion("expectedMsg between", value1, value2, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andExpectedmsgNotBetween(String value1, String value2) {
            addCriterion("expectedMsg not between", value1, value2, "expectedmsg");
            return (Criteria) this;
        }

        public Criteria andResultnumIsNull() {
            addCriterion("resultnum is null");
            return (Criteria) this;
        }

        public Criteria andResultnumIsNotNull() {
            addCriterion("resultnum is not null");
            return (Criteria) this;
        }

        public Criteria andResultnumEqualTo(Integer value) {
            addCriterion("resultnum =", value, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumNotEqualTo(Integer value) {
            addCriterion("resultnum <>", value, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumGreaterThan(Integer value) {
            addCriterion("resultnum >", value, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("resultnum >=", value, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumLessThan(Integer value) {
            addCriterion("resultnum <", value, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumLessThanOrEqualTo(Integer value) {
            addCriterion("resultnum <=", value, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumIn(List<Integer> values) {
            addCriterion("resultnum in", values, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumNotIn(List<Integer> values) {
            addCriterion("resultnum not in", values, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumBetween(Integer value1, Integer value2) {
            addCriterion("resultnum between", value1, value2, "resultnum");
            return (Criteria) this;
        }

        public Criteria andResultnumNotBetween(Integer value1, Integer value2) {
            addCriterion("resultnum not between", value1, value2, "resultnum");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andScensIsNull() {
            addCriterion("scens is null");
            return (Criteria) this;
        }

        public Criteria andScensIsNotNull() {
            addCriterion("scens is not null");
            return (Criteria) this;
        }

        public Criteria andScensEqualTo(String value) {
            addCriterion("scens =", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensNotEqualTo(String value) {
            addCriterion("scens <>", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensGreaterThan(String value) {
            addCriterion("scens >", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensGreaterThanOrEqualTo(String value) {
            addCriterion("scens >=", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensLessThan(String value) {
            addCriterion("scens <", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensLessThanOrEqualTo(String value) {
            addCriterion("scens <=", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensLike(String value) {
            addCriterion("scens like", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensNotLike(String value) {
            addCriterion("scens not like", value, "scens");
            return (Criteria) this;
        }

        public Criteria andScensIn(List<String> values) {
            addCriterion("scens in", values, "scens");
            return (Criteria) this;
        }

        public Criteria andScensNotIn(List<String> values) {
            addCriterion("scens not in", values, "scens");
            return (Criteria) this;
        }

        public Criteria andScensBetween(String value1, String value2) {
            addCriterion("scens between", value1, value2, "scens");
            return (Criteria) this;
        }

        public Criteria andScensNotBetween(String value1, String value2) {
            addCriterion("scens not between", value1, value2, "scens");
            return (Criteria) this;
        }

        public Criteria andOwnersIsNull() {
            addCriterion("owners is null");
            return (Criteria) this;
        }

        public Criteria andOwnersIsNotNull() {
            addCriterion("owners is not null");
            return (Criteria) this;
        }

        public Criteria andOwnersEqualTo(String value) {
            addCriterion("owners =", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersNotEqualTo(String value) {
            addCriterion("owners <>", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersGreaterThan(String value) {
            addCriterion("owners >", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersGreaterThanOrEqualTo(String value) {
            addCriterion("owners >=", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersLessThan(String value) {
            addCriterion("owners <", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersLessThanOrEqualTo(String value) {
            addCriterion("owners <=", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersLike(String value) {
            addCriterion("owners like", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersNotLike(String value) {
            addCriterion("owners not like", value, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersIn(List<String> values) {
            addCriterion("owners in", values, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersNotIn(List<String> values) {
            addCriterion("owners not in", values, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersBetween(String value1, String value2) {
            addCriterion("owners between", value1, value2, "owners");
            return (Criteria) this;
        }

        public Criteria andOwnersNotBetween(String value1, String value2) {
            addCriterion("owners not between", value1, value2, "owners");
            return (Criteria) this;
        }

        public Criteria andExecuteIsNull() {
            addCriterion("execute is null");
            return (Criteria) this;
        }

        public Criteria andExecuteIsNotNull() {
            addCriterion("execute is not null");
            return (Criteria) this;
        }

        public Criteria andExecuteEqualTo(String value) {
            addCriterion("execute =", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteNotEqualTo(String value) {
            addCriterion("execute <>", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteGreaterThan(String value) {
            addCriterion("execute >", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteGreaterThanOrEqualTo(String value) {
            addCriterion("execute >=", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteLessThan(String value) {
            addCriterion("execute <", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteLessThanOrEqualTo(String value) {
            addCriterion("execute <=", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteLike(String value) {
            addCriterion("execute like", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteNotLike(String value) {
            addCriterion("execute not like", value, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteIn(List<String> values) {
            addCriterion("execute in", values, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteNotIn(List<String> values) {
            addCriterion("execute not in", values, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteBetween(String value1, String value2) {
            addCriterion("execute between", value1, value2, "execute");
            return (Criteria) this;
        }

        public Criteria andExecuteNotBetween(String value1, String value2) {
            addCriterion("execute not between", value1, value2, "execute");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNull() {
            addCriterion("created is null");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNotNull() {
            addCriterion("created is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedEqualTo(Date value) {
            addCriterion("created =", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotEqualTo(Date value) {
            addCriterion("created <>", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThan(Date value) {
            addCriterion("created >", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
            addCriterion("created >=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThan(Date value) {
            addCriterion("created <", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThanOrEqualTo(Date value) {
            addCriterion("created <=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedIn(List<Date> values) {
            addCriterion("created in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotIn(List<Date> values) {
            addCriterion("created not in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedBetween(Date value1, Date value2) {
            addCriterion("created between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotBetween(Date value1, Date value2) {
            addCriterion("created not between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andUpdatedIsNull() {
            addCriterion("updated is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedIsNotNull() {
            addCriterion("updated is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedEqualTo(Date value) {
            addCriterion("updated =", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedNotEqualTo(Date value) {
            addCriterion("updated <>", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedGreaterThan(Date value) {
            addCriterion("updated >", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedGreaterThanOrEqualTo(Date value) {
            addCriterion("updated >=", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedLessThan(Date value) {
            addCriterion("updated <", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedLessThanOrEqualTo(Date value) {
            addCriterion("updated <=", value, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedIn(List<Date> values) {
            addCriterion("updated in", values, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedNotIn(List<Date> values) {
            addCriterion("updated not in", values, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedBetween(Date value1, Date value2) {
            addCriterion("updated between", value1, value2, "updated");
            return (Criteria) this;
        }

        public Criteria andUpdatedNotBetween(Date value1, Date value2) {
            addCriterion("updated not between", value1, value2, "updated");
            return (Criteria) this;
        }

        public Criteria andCaseidIsNull() {
            addCriterion("caseid is null");
            return (Criteria) this;
        }

        public Criteria andCaseidIsNotNull() {
            addCriterion("caseid is not null");
            return (Criteria) this;
        }

        public Criteria andCaseidEqualTo(Integer value) {
            addCriterion("caseid =", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidNotEqualTo(Integer value) {
            addCriterion("caseid <>", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidGreaterThan(Integer value) {
            addCriterion("caseid >", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidGreaterThanOrEqualTo(Integer value) {
            addCriterion("caseid >=", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidLessThan(Integer value) {
            addCriterion("caseid <", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidLessThanOrEqualTo(Integer value) {
            addCriterion("caseid <=", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidIn(List<Integer> values) {
            addCriterion("caseid in", values, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidNotIn(List<Integer> values) {
            addCriterion("caseid not in", values, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidBetween(Integer value1, Integer value2) {
            addCriterion("caseid between", value1, value2, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidNotBetween(Integer value1, Integer value2) {
            addCriterion("caseid not between", value1, value2, "caseid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}